package cl.loso.melon.server.persistencia;

import java.util.List;
import javax.jdo.PersistenceManager;
import javax.jdo.Query;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import cl.loso.melon.server.gae.PMF;
import cl.loso.melon.server.model.ContenidoLVS;

public class ContenidoLVSDAO {
	private static Log log = LogFactory.getLog(ContenidoLVSDAO.class);

	public static void guardar(String id, String contenido) {
		PersistenceManager pm = PMF.get().getPersistenceManager();
		try {
			if (id != null && !id.trim().isEmpty()) {
				ContenidoLVS contenidolvs = pm.getObjectById(
						ContenidoLVS.class, Long.parseLong(id));
				contenidolvs.setContenido(contenido);
				log.info("actualizar contenido");
				log.info("contenidolvs : " + contenidolvs.getContenido());
			} else {
				log.info("insertar contenido");
				pm.makePersistent(new ContenidoLVS(contenido));
			}

		} catch (Exception e) {
			log.error(e.getMessage());
		} finally {
			pm.close();
		}

	}

	public static ContenidoLVS getContenidoLVSbyId() {
		PersistenceManager pm = PMF.get().getPersistenceManager();
		List<ContenidoLVS> contenidoLst = null;
		ContenidoLVS contenido = null;
		Query query = null;
		try {
			query = pm.newQuery(ContenidoLVS.class);
			contenidoLst = (List<ContenidoLVS>) pm
					.detachCopyAll((List<ContenidoLVS>) query.execute());
			if (contenidoLst != null) {
				contenido = contenidoLst.get(0);
				log.info("consulta contenido : " + contenido.getContenido());
			}
		} catch (Exception e) {
			log.error(e.getMessage());
		} finally {
			pm.close();
		}
		return contenido;
	}

}
